home *** CD-ROM | disk | FTP | other *** search
/ Micromanía: 150 Juegos 2010 / 150Juegos_16.iso / Shareware / Shape Smash / shape-smash.swf / scripts / Code / FIELD / _vq741.as < prev    next >
Encoding:
Text File  |  2010-05-14  |  3.5 KB  |  103 lines

  1. package Code.FIELD
  2. {
  3.    import Box2D.Collision.Shapes._mo808;
  4.    import Box2D.Collision.Shapes._uy491;
  5.    import Box2D.Common.Math.b2Vec2;
  6.    import Box2D.Dynamics._qh446;
  7.    import Code.FIELD.body._cl647;
  8.    import Code.FIELD.body._kc461;
  9.    import Code.FIELD.helpers.TShapeType;
  10.    
  11.    public class _vq741
  12.    {
  13.       private static var iWorld:_pn539;
  14.       
  15.       public static const DENSITY:Number = 0.3;
  16.       
  17.       public static const FRICTION:Number = 0.5;
  18.       
  19.       public static const RESTITUTION:Number = 0.1;
  20.       
  21.       public function _vq741()
  22.       {
  23.          super();
  24.       }
  25.       
  26.       public static function _rc653(param1:_pn539, param2:b2Vec2, param3:Array, param4:TShapeType, param5:Number) : _cl647
  27.       {
  28.          var _loc6_:Number = NaN;
  29.          var _loc7_:Number = NaN;
  30.          var _loc8_:_qh446 = null;
  31.          var _loc9_:_cl647 = null;
  32.          var _loc10_:int = 0;
  33.          var _loc11_:int = 0;
  34.          var _loc12_:b2Vec2 = null;
  35.          var _loc13_:int = 0;
  36.          iWorld = param1;
  37.          _loc6_ = param5;
  38.          _loc7_ = iWorld.PS;
  39.          _loc8_ = new _qh446();
  40.          _loc8_.allowSleep = true;
  41.          _loc8_.position._br741(param2.x / _loc7_,param2.y / _loc7_);
  42.          _loc9_ = iWorld._rc653(_loc8_);
  43.          _loc10_ = 0;
  44.          while(_loc10_ < param3.length)
  45.          {
  46.             _loc11_ = 0;
  47.             while(_loc11_ < param3[_loc10_].length)
  48.             {
  49.                if(param3[_loc10_][_loc11_] != 0)
  50.                {
  51.                   _loc12_ = new b2Vec2();
  52.                   _loc12_.x = _loc11_ * param5 * 2;
  53.                   _loc12_.y = _loc10_ * param5 * 2;
  54.                   _loc13_ = iWorld.iRandom._qm468(14);
  55.                   if(param3[_loc10_][_loc11_] != -1)
  56.                   {
  57.                      if(param4 == TShapeType.CIRCLE)
  58.                      {
  59.                         _ei135(_loc9_,param5,_loc12_,_loc10_,_loc11_,param3[_loc10_][_loc11_] - 1);
  60.                      }
  61.                      else
  62.                      {
  63.                         _ys530(_loc9_,param5,_loc12_,_loc10_,_loc11_,param3[_loc10_][_loc11_] - 1);
  64.                      }
  65.                   }
  66.                }
  67.                _loc11_++;
  68.             }
  69.             _loc10_++;
  70.          }
  71.          _loc9_._ss177._sb691();
  72.          _loc9_.display._wy690();
  73.          return _loc9_;
  74.       }
  75.       
  76.       private static function _ys530(param1:_cl647, param2:Number, param3:b2Vec2, param4:int, param5:int, param6:int) : _kc461
  77.       {
  78.          var _loc7_:_mo808 = null;
  79.          var _loc8_:_kc461 = null;
  80.          _loc7_ = new _mo808();
  81.          _loc7_.density = DENSITY;
  82.          _loc7_.friction = FRICTION;
  83.          _loc7_.restitution = RESTITUTION;
  84.          _loc7_._ac436(param2 / iWorld.PS,param2 / iWorld.PS,new b2Vec2(param3.x / iWorld.PS,param3.y / iWorld.PS),0);
  85.          return param1._kh570(_loc7_,param4,param5,param6);
  86.       }
  87.       
  88.       private static function _ei135(param1:_cl647, param2:Number, param3:b2Vec2, param4:int, param5:int, param6:int) : _kc461
  89.       {
  90.          var _loc7_:_uy491 = null;
  91.          var _loc8_:_kc461 = null;
  92.          _loc7_ = new _uy491();
  93.          _loc7_.density = DENSITY;
  94.          _loc7_.friction = FRICTION;
  95.          _loc7_.restitution = RESTITUTION;
  96.          _loc7_.radius = param2 / iWorld.PS;
  97.          _loc7_.localPosition._br741(param3.x / iWorld.PS,param3.y / iWorld.PS);
  98.          return param1._kh570(_loc7_,param4,param5,param6);
  99.       }
  100.    }
  101. }
  102.  
  103.